Skip to content

Latest commit

 

History

History
136 lines (97 loc) · 3.28 KB

2017-12-18-centos 7 安装redis.md

File metadata and controls

136 lines (97 loc) · 3.28 KB
layout title date tags commentIssueId
post
CentOS7 安装Redis
2017-12-07
linux
17

centos7下安装redis遇到的问题

  1. 下载压缩包 解压文件,这里我是直接下载压缩包官网下载地址,去解压,没有在线下载

    $ wget http://download.redis.io/releases/redis-2.8.17.tar.gz
    $ tar xzf redis-2.8.17.tar.gz
    $ cd redis-2.8.17
    $ make

    这里执行make编译的时候遇到了问题。要先安装gcc

    yum install gcc 

    然后安装gcc-c++

    yum install gcc-c++

    又出现了错误(后来写的,错误没有截图。。大家网上自己查把。。)

    make 改为 make MALLOC=libc

  2. make成功后,执行make install ,会将make编译生成的6个可执行文件拷贝到/usr/local/bin目录下

  3. 然后执行./utils/install_server.sh配置Redis配置之后Redis能随系统启动。执行期间会让你选择端口,文件名称等,我都选默认

    [root@test3 redis-3.2.1]# ./utils/install_server.sh 

    image

  4. 把redis.conf文件复制到/etc目录下。进入redis.config文件 进行配置

    vim redis.conf

    配置完成后 退出VIM

    需要配置的内容有:

    bind 0.0.0.0  

    注释掉

    # bind 127.0.0.1

    绑定0.0.0.0代表允许所有IP地址来远程访问Redis。

    配置密码:找到requirepass ,在下面配置password

    requirepass password

    修改redis.conf中的daemonize为yes,完成后台运行设置

    daemonize yes

    最后配置完成后,按ESC 退出插入状态,再输入**:** 冒号,直接输入x 即可保存退出

  5. 配置完成即可启动**./redis-server** 和**./redis-cli**

     ./redis-server
     # 上面这种启动 redis使用的是默认配置,这里要通过启动参数告诉redis使用指定配置
     ./redis-server redis.config
  6. 启动redis-cli后,登陆时要给定密码

    redis-cli -h localhost -p post -a password
  7. 如果没有给定密码,直接登陆使用keys *查看Redis数据库存了key值。

    127.0.0.1:6379> keys *
    (error) NOAUTH Authentication required.

    出现了错误,这是因为我们Redis服务器设置了需要密码。这里,我们可以输入auth password来进行获得权限.例如:

    127.0.0.1:6379> auth 1234567
    OK
    127.0.0.1:6379> keys *
    (empty list or set)

    在断电后,重启服务器,redis进程还在,但是数据库客户端链接失败。

    1. 重启服务器进程
     #检测后台进程是否存在  
     ps -ef |grep redis 
     #杀死进程
     kill -9 pid
     #启动
     /usr/local/bin/redis-server /etc/redis/redis.conf
     #查看启动
     ps -ef |grep redis 
    1. 链接客户端,重新设置客户端的密码.通过命令进行设置密码
    redis 127.0.0.1:6379[1]> config set requirepass my_redis  
     OK  
     redis 127.0.0.1:6379[1]> config get requirepass  
     1) "requirepass"  
     2) "my_redis"